/**
 * @description:
 * @title: StringInternDemo
 * @author: zp
 * @date: 2021/8/15 17:01
 * stringBuilder.intern() 方法的使用 考察字符串常量池
 * 为什么 java 这个字符串不相等
 * （jdk自带）在初始化 java字符串的时候 在sun.misc.Version就已经在常量池里面存在“java”这个字符串了 所以和拼接的java字符串的hashCode不一样 所以不是同一个对象
 */
public class StringInternDemo {
    public static void main(String[] args) {
        String stringBuilder = new StringBuilder("58").append("tongcheng").toString();
        System.out.println(stringBuilder);
        System.out.println(stringBuilder.intern());
        System.out.println(stringBuilder == stringBuilder.intern());

        System.out.println(stringBuilder);

        String string = new StringBuilder("1.8.0_").append("261").toString();
        System.out.println(string);
        System.out.println(string.intern());
        System.out.println(string == string.intern());
    }
}
